package com.shujia.day03;

public class Code14Functions {
    public static void main(String[] args) {
        /*
         方法的重载:
            在同一个类中，允许存在一个以上的同名方法，只要它们的参数个数或者参数类型不同即可。

         注意：
             方法的重载和参数列表有关，和方法的返回值类型无关并且和方法体也没有关系

         方法的类型：（了解）
            格式： 方法名(参数的类型1，参数的类型2)
            对于有一些计算机语言，可以将函数作为参数传入另外一个函数中进行调用，但是Java中不行 因为Java是一个面向对象的语言，并不是一个面向函数的语言

         */

        System.out.println(sum(2,3));
        System.out.println(sum(2.0,3.0));

    }

    // 需求1：定义方法，方法可以传入两个整数参数进行做累加和，并返回结果
    // 需求2：定义方法，方法可以传入两个小数参数进行做累加和，并返回结果

    public static int sum(int a,int b){
        return  a + b;
    }

    // sum(int,int) 表示方法的类型
//    public static double sum(int a,int b){
//        return  (double) (a + b);
//    }

    public static double sum(double a,double b){
        return  a + b;
    }

    public static byte sum(byte a,byte b){
        return  (byte) (a + b);
    }

    public static short sum(short a,short b){
        return  (short) (a + b);
    }

}
